/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapaControl;

import CapaAccesoDatos.DAO;
import CapaAccesoDatos.ParametersDAO;
import CapaAccesoDatos.UsersDAO;
import CapaDatos.Parametros;
import CapaDatos.Usuario;
import java.math.BigDecimal;
import javax.swing.JOptionPane;

/**
 *
 * @author langeblanc
 */
public class ControlDatos {

    public boolean ValidaUsuarioDB(String user, String pwd) {
        boolean flag = false;
        UsersDAO validar = new UsersDAO();
        Usuario usr = validar.getByUsuario(user);
        if (usr.getUsuario().equals(user) && usr.getContrasena().equals(pwd)) {
            flag = true;
        }
        return flag;
    }

    public boolean ActualizaContrasena(String user, String pwd) {
        boolean flag = false;
        DAO dao = new UsersDAO();
        Usuario usr = new Usuario();
        usr.setUsuario(user);
        usr.setContrasena(pwd);
        try {
            dao.update(usr);
            flag = true;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
        return flag;
    }

    public boolean ActualizasParametros(int id, double nivel, double caudal_ent, double caudal_sal, double pH) {
        boolean flag = false;
        DAO dao = new ParametersDAO();
        Parametros param = new Parametros();
        param.setIdparametros(id);
        param.setCaudalEntrada(BigDecimal.valueOf(caudal_ent));
        param.setCaudalSalida(BigDecimal.valueOf(caudal_sal));
        param.setNivelTanque(BigDecimal.valueOf(nivel));
        param.setPHagua(BigDecimal.valueOf(pH));
        try {
            dao.update(param);
            flag = true;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
        return flag;
    }
}
